package Interfaz;

import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JPanel;

import Algoritmo.Cromosoma;
import Clases.Arbol;
import Clases.Espacio;
import Clases.Tablero;

public class TableroPanel extends JPanel implements Runnable{
	static TableroFichas tableroJuego;//paquete Interfaz
	JPanel panelTablero;
	Arbol arbol;
	Espacio espacio;
	
	public TableroPanel(Tablero tablero){
		this.setLayout(new BorderLayout());
		tableroJuego = new TableroFichas(tablero);
		panelTablero = new JPanel();
		panelTablero.setLayout(new BorderLayout());
		panelTablero.add(tableroJuego,BorderLayout.CENTER);
		this.add(panelTablero,BorderLayout.CENTER);
		tableroJuego.inicializar();
	}
	
	public TableroPanel(Arbol arbol, Espacio espacio, Tablero tablero){
		this.arbol = arbol;
		this.espacio = espacio;
		this.setLayout(new BorderLayout());
		tableroJuego = new TableroFichas(tablero);
		panelTablero = new JPanel();
		panelTablero.setLayout(new BorderLayout());
		panelTablero.add(tableroJuego,BorderLayout.CENTER);
		this.add(panelTablero,BorderLayout.CENTER);
		tableroJuego.inicializar();
	}
	
	public TableroFichas getTableroJuego(){
		return tableroJuego;
	}
	
	public JPanel getTableroPanel(){
		return panelTablero;
	}
		
	public static void main(String[] arg) {
		Espacio espacio = new Espacio(20);
		espacio.inicializarEspacio();
		Cromosoma  cromosoma = new Cromosoma(4, 4, 1, 200);
		cromosoma.inicializacion();
		TableroPanel t = new TableroPanel(espacio.getTablero());
		t.run();
		/*JFrame app = new JFrame("JUEGO DAMAS2");
		Espacio espacio = new Espacio(20);
		espacio.inicializarEspacio();
		Cromosoma  cromosoma = new Cromosoma(4, 4, 1, 200);
		cromosoma.inicializacion();
		TableroPanel t = new TableroPanel(espacio.getTablero());
		
		app.setContentPane(t.getTableroPanel());
		app.setVisible(true);
		app.setEnabled(true);
		app.setSize(1000,700);
		
		t.getTableroJuego().adaptacion(cromosoma.getArbol(),espacio);
		*/
		//cromosoma.simulacion(espacio, p, Thread.currentThread());
		//cromosoma.adaptacion(espacio, p);
		
		
	}

	@Override
	public void run() {
		
		
		JFrame app = new JFrame("SIMULACION DEL MEJOR");
		
		

		app.setContentPane(this.getTableroPanel());
		app.setVisible(true);
		app.setEnabled(true);
		app.setSize(600,620);
		
		getTableroJuego().adaptacion(arbol, espacio);
		
	}
	
}
